const weblogService = require('../service/weblog-service')

class WeblogController {
  // 创建文章
  async create(ctx, next) {
    const { title, content, userId } = ctx.request.body
    const result = await weblogService.create(title, content, userId)
    ctx.body = result
  }
  // 获取文章（全部）
  async list(ctx, next) {
    const result = await weblogService.list()
    ctx.body = result
  }
  // 获取文章（单个）
  async item(ctx, next) {
    const { weblogId } = ctx.params
    const result = await weblogService.item(weblogId)
    ctx.body = result[0]
  }
  // 删除文章
  async remove(ctx, next) {
    const { weblogId } = ctx.params
    const result = await weblogService.remove(weblogId)
    ctx.body = result
  }
  // 更新文章
  async update(ctx, next) {
    const { weblogId } = ctx.params
    const { title, content } = ctx.request.body
    const result = await weblogService.update(title, content, weblogId)    
    ctx.body = result
  }
}

module.exports = new WeblogController()